﻿function BuscarCandidato(vUrl) {
    var vTipoCandidato = $('#IDTipoCandidato_ID').val();
    var vTipoDocumento = $('#IDTipoDocumento_ID').val();
    var vCandidato = $('#IDNombre').val();
    var vNumeroDocumento = $('#IDNumeroDocumento').val();
    var page = -1;
    $.ajax({
        url: vUrl,
        data: {
            PTipoCandidato_ID: vTipoCandidato,
            PTipoDocumento_ID: vTipoDocumento,
            PNombre: vCandidato,
            PnumeroDocumento: vNumeroDocumento,
            page: page
        },
        type: "post",
        cache: false,
        success: function (data, textStatus, jqXHR) {
            $('#div_ListarCandidatos').html(data);
        },
        error: function (req, status, error) {
        }
    });
}

function EliminarCandidato(ParamUrl, FQ_Candidato_ID) {
    Id = FQ_Candidato_ID;
    urlAction = ParamUrl;
    $('#dialogInformacionEliminarCandidato').dialog('open');
    return false;
}

$(function () {
    $('#dialogInformacionResultadoEliminarCandidato').dialog({
        autoOpen: false,
        resizable: false,
        closeOnEscape: false,
        open: function (event, ui) { $(".ui-dialog-titlebar-close", this.parentNode).hide(); },
        width: 400,
        modal: true,
        buttons: [{
            id: "btnPopAceptar",
            text: "Aceptar",
            click: function () {
                $(this).dialog("close");
            }
        }]
    });
});

$('#dialogInformacionEliminarCandidato').dialog({
    autoOpen: false,
    width: 400,
    modal: true,
    resizable: false,
    modal: true,
    buttons: {
        "Sí": function () {
            $.ajax({
                url: urlAction,
                data: {
                    PFQ_Candidato_ID: Id
                },
                type: "post",
                cache: false,
                success: function (data, textStatus, jqXHR) {
                    $('#dialogInformacionEliminarCandidato').dialog("close");
                    $("#dialogInformacionResultadoEliminarCandidato").empty();
                    if (data == "-1") {
                        $("#dialogInformacionResultadoEliminarCandidato").append("<p>El candidato no se puede eliminar porque está asociado a una solicitud</p>");                        
                    }
                    else if (data == "0") {
                        $("#dialogInformacionResultadoEliminarCandidato").append("<p>Se ha producido una excepción.Inténtelo mas tarde</p>");
                    }
                    else {
                        $("#dialogInformacionResultadoEliminarCandidato").append("<p>Se elimino correctamente el candidato</p>");
                        parent.$("#btnPopAceptar").bind("click", function () { window.location = "/Candidato/Buscar" });
                    }
                    $("#dialogInformacionResultadoEliminarCandidato").dialog("open");
                },
                error: function (jqXHR, status, error) {
                    alert(jqXHR.responseText);
                }
            });
        },
        "No": function () {
            $('#dialogInformacionEliminarCandidato').dialog("close");
        }
    }
});

function CargarProvinciasDepartamento() {
    var urlProvincias = $('#UrlProvincias').val();
    var Departamento = $('#IDFQ_Departamento_ID').val();
    $.ajax({
        url: urlProvincias,
        data: {
            PFQ_Departamento_ID: Departamento
        },
        type: "post",
        cache: false,
        success: function (data, textStatus, jqXHR) {
            $('#Div_Provincias').html(data);
        },
        error: function (req, status, error) {
        }
    });
}

function CargarDistritosProvincia() {
    var urlDistritos = $('#UrlDistritos').val();
    var Provincia = $('#IDFQ_Provincia_ID').val();
    $.ajax({
        url: urlDistritos,
        data: {
            PFQ_Provincia_ID: Provincia
        },
        type: "post",
        cache: false,
        success: function (data, textStatus, jqXHR) {
            $('#Div_Distrito').html(data);
        },
        error: function (req, status, error) {
        }
    });
}

function CancelarRegistroCandidato() {
    $('#dialogInformacionCancelarCandidato').dialog('open');
    return false;
}

$(function () {
    $('#dialogInformacionCancelarCandidato').dialog({
        autoOpen: false,
        width: 400,
        modal: true,
        resizable: false,
        buttons: {
            "Si": function () {
                $('#dialogInformacionCancelarCandidato').dialog("close");
                window.location = "/Candidato/Buscar";
            },
            "No": function () {
                $('#dialogInformacionCancelarCandidato').dialog("close");
            }
        }
    });

});



function RegistrarCandidato() {
    if (ValidarCandidato()) 
    {
        $('#dialogInformacionRegistroCandidato').dialog('open');
        return false;
    }
    return false;
}
$(function () {
    $('#dialogInformacionResultadoCandidato').dialog({
        autoOpen: false,
        resizable: false,
        closeOnEscape: false,
        open: function (event, ui) { $(".ui-dialog-titlebar-close", this.parentNode).hide(); },
        width: 400,
        modal: true,
        buttons: [{
            id: "btnPopAceptarRegistro",
            text: "Aceptar",
            click: function () {
                $(this).dialog("close");

            }
        }]

    });
});

$(function () {
    $('#dialogInformacionRegistroCandidato').dialog({
        autoOpen: false,
        resizable: false,
        width: 400,
        modal: true,
        buttons: {
            "Si": function () {
                var form = $('#frmRegistrarCandidato');
                $('#dialogInformacionRegistroCandidato').dialog("close");
                $.ajax({
                    url: form.attr('action'),
                    type: "POST",
                    data: form.serialize(),
                    success: function (data) {
                        if (data == "3") {
                            $("#dialogInformacionResultadoCandidato").append("<p>Se Actualizo correctamente</p>");
                            parent.$("#btnPopAceptarRegistro").bind("click", function () { window.location = "/Candidato/Buscar"; });
                        }
                        else if (data == "0") {
                            $("#dialogInformacionResultadoCandidato").append("<p>Se ha producido una excepción.</p><p>Comuniquese con el administrador.</p>");
                        } 
                        else {
                            $("#dialogInformacionResultadoCandidato").append("<p>Se registró correctamente</p>");
                            parent.$("#btnPopAceptarRegistro").bind("click", function () { window.location = "/Candidato/Buscar"; });
                        }

                        $("#dialogInformacionResultadoCandidato").dialog("open");
                    },
                    error: function (jqXhr, textStatus, errorThrown) {
                        alert(jqXhr.responseText);
                    }

                });

            },
            "No": function () {
                $('#dialogInformacionRegistroCandidato').dialog("close");
            }
        }
    });
});


function ValidarCandidato() {
    var opt = 0;
    var TipoCandidato = $("#IDTipoCandidato_ID").val();
    if (TipoCandidato == "") {
        document.getElementById('Div_Tipocandidato').innerHTML = 'Seleccione Tipo Candidato';
        opt = 1;
    } else {
        document.getElementById('Div_Tipocandidato').innerHTML = '';
    }

    var Nombrec = $("#IDNombre").val();
    if (Nombrec == "") {
        document.getElementById('Div_Nombrecandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_Nombrecandidato').innerHTML = '';
    }

    var ApellidosC = $("#IDApellidos").val();
    if (ApellidosC == "") {
        document.getElementById('Div_Apellidoscandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_Apellidoscandidato').innerHTML = '';
    }

    var DireccionC = $("#IDDireccion").val();
    if (DireccionC == "") {
        document.getElementById('Div_Direccioncandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_Direccioncandidato').innerHTML = '';
    }

    var DepartameC = $("#IDFQ_Departamento_ID").val();
    if (DepartameC == "") {
        document.getElementById('Div_Departamentocandidato').innerHTML = 'Seleccione un Departamento';
        opt = 1;
    } else {
        document.getElementById('Div_Departamentocandidato').innerHTML = '';
    }

    var ProvinciaC = $("#IDFQ_Provincia_ID").val();
    if (ProvinciaC == "") {
        document.getElementById('Div_Provinciacandidato').innerHTML = 'Seleccione una Provincia';
        opt = 1;
    } else {
        document.getElementById('Div_Provinciacandidato').innerHTML = '';
    }

    var DistritoC = $("#IDFQ_Distrito_ID").val();
    if (DistritoC == "") {
        document.getElementById('Div_Distritocandidato').innerHTML = 'Seleccione un Distrito';
        opt = 1;
    } else {
        document.getElementById('Div_Distritocandidato').innerHTML = '';
    }

    var TipoDocumentoc = $("#IDTipoDocumento_ID").val();
    if (TipoDocumentoc == "") {
        document.getElementById('Div_TipoDocumentocandidato').innerHTML = 'Seleccione el Tipo Documento';
        opt = 1;
    } else {
        document.getElementById('Div_TipoDocumentocandidato').innerHTML = '';
    }

    var NumeroDocumentoC = $("#IDNumeroDocumento").val();
    if (NumeroDocumentoC == "") {
        document.getElementById('Div_NumeroDocumentocandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_NumeroDocumentocandidato').innerHTML = '';
    }

    var CorreoC = $("#IDcorreoElectronico").val();
    if (CorreoC == "") {
        document.getElementById('Div_Correocandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    }     
    else {
        document.getElementById('Div_Correocandidato').innerHTML = '';
    }

    var TelefonoFijoC = $("#IDTelefonoFijo").val();
    if (TelefonoFijoC == "") {
        document.getElementById('Div_Telefonocandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_Telefonocandidato').innerHTML = '';
    }    

    var TelefonoMovilC = $("#IDTelefonoMovil").val();
    if (TelefonoMovilC == "") {
        document.getElementById('Div_Celularcandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_Celularcandidato').innerHTML = '';
    }

    var NumeroFaxC = $("#IDNumeroFax").val();
    if (NumeroFaxC == "") {
        document.getElementById('Div_Faxcandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_Faxcandidato').innerHTML = '';
    }

    var CectorEconomicoC = $("#IDSectorEconomico").val();
    if (CectorEconomicoC == "") {
        document.getElementById('Div_CectorEconomicocandidato').innerHTML = 'Campo Requerido';
        opt = 1;
    } else {
        document.getElementById('Div_CectorEconomicocandidato').innerHTML = '';
    }

    if (opt == 1)
    { return false; }
    else {
        return true;
    }
}